package com.softer.wxzj.service;

import com.softer.wxzj.entity.BaseBuildView;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * @description:楼盘视图
 * @ClassName: BaseBuildViewService
 * @author: zcz
 * @date: 2019-05-20 16:33
 */
public interface BaseBuildViewService {
    /**
     * 获取视图
     *
     * @param buildId
     * @return
     */
    BaseBuildView getView(String buildId);

    /**
     * 根据状态查询房屋数量
     *
     * @param state
     * @param dueState
     * @return
     */
    Map<String, Long> getHouseCountByStateOrDueState(@Param("state") String state, @Param("dueState") String dueState);

    /**
     * 根据regionNo查询视图页面头部
     *
     * @param regionNo
     * @return
     */
    Map<String, Object> getViewHead(String regionNo);

    /**
     * 根据buildNo查询房屋总条数
     *
     * @return
     */
    Map<String, Object> getHouseCount(String buildNo);

    /**
     * 房屋维护界面
     *
     * @param id      房间ID
     * @param arcType 图档类型
     * @return 界面信息
     */
    Map<String, Object> getHouseInfoDetail(String id, String arcType);
}
